package com.ruoyi.omp.api.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 厂房/办公楼费用对象 omp_fe_office
 *
 * @author cjie
 * @date 2021-09-17
 */
@Data
@ApiModel
public class FeOffice extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** Id */
    @ApiModelProperty(value = "Id")
    private String id;

    /** 保证金 */
    @Excel(name = "保证金")
    @ApiModelProperty(value = "保证金")
    private BigDecimal surety;

    /** 第一年租金(元/平方/月) */
    @Excel(name = "第一年租金(元/平方/月)")
    @ApiModelProperty(value = "第一年租金(元/平方/月)")
    private BigDecimal firstYearRental;

    /** 第二年租金(元/平方/月) */
    @Excel(name = "第二年租金(元/平方/月)")
    @ApiModelProperty(value = "第二年租金(元/平方/月)")
    private BigDecimal secondYearRental;

    /** 第三年租金(元/平方/月) */
    @Excel(name = "第三年租金(元/平方/月)")
    @ApiModelProperty(value = "第三年租金(元/平方/月)")
    private BigDecimal thirdYearRental;

    /** 第四年租金(元/平方/月) */
    @Excel(name = "第四年租金(元/平方/月)")
    @ApiModelProperty(value = "第四年租金(元/平方/月)")
    private BigDecimal fourthYearRental;

    /** 第五年租金(元/平方/月) */
    @Excel(name = "第五年租金(元/平方/月)")
    @ApiModelProperty(value = "第五年租金(元/平方/月)")
    private BigDecimal fifthYearRental;

    /** 删除标志(0正常 1删除) */
    @ApiModelProperty(value = "删除标志(0正常 1删除)")
    private String delFlag;

    /** 租金收取开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "租金收取开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "租金收取开始时间")
    private Date rentBeginDate;

    /** 租金收取结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "租金收取结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "租金收取结束时间")
    private Date  rentEndDate;


    /** 下一期账单时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "下一期账单时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "下一期账单时间")
    private Date  nextRentDate;

    @Excel(name = "租金单价")
    @ApiModelProperty(value = "租金单价(元/平方/月)")
    private BigDecimal price;

    @ApiModelProperty(value = "计算模式")
    private String calculationMode;

    @Excel(name = "是否生效")
    @ApiModelProperty(value = "是否生效")
    private Integer effect;

    @Excel(name = "企业ID")
    @ApiModelProperty(value = "企业ID")
    private String enterpriseId;

    @Excel(name = "企业名称")
    @ApiModelProperty(value = "企业名称")
    private String enterpriseName;

    /**
     * 租赁开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "租赁开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "租赁开始时间")
    private Date leaseBeginDate;

    /**
     * 租赁结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "租赁结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "租赁结束时间")
    private Date leaseEndDate;

    /** 免租开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "免租开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "免租开始时间")
    private Date rentFreeBeginDate;

    /** 免租结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "免租结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "免租结束时间")
    private Date rentFreeEndDate;


    @Excel(name = "合同面积")
    @ApiModelProperty(value = "合同面积")
    private  BigDecimal contractArea;

    private String leaseRecordId;


    @Excel(name = "租金计算方式")
    @ApiModelProperty(value = "租金计算方式")
    private String officeModel;

}
